# coding=utf-8
from comment.ultils.Serializers import BaseListSerializer

class ProductListSerializer(BaseListSerializer):
    '''产品列表的序列化'''

    def to_dict(self): #把列表转化成字典
        lst = []
        for obj in self.data_list:
            lst.append(
                {
                  'id': obj.proId, #序号
                  'proNum': obj.proNum, #产品编号
                  'productName': obj.productName, #产品名称
                  'minLimit': obj.lowerTimeLimit, #最小期，最小存多少个月
                  'maxLimit': obj.upperTimeLimit, #最大期
                  'earning': '年利率' if obj.earningType == 134 else '月利率',
                  'ReturnMoney': '一次性回款' if obj.wayToReturnMoney == 110 else '每月部分回款',
                  'closedPeriod': obj.closedPeriod, #封闭期
                  'status': obj.status, #状态
                  'proLowerInvest': obj.proLowerInvest #产品起投金额
                }
            )
        return lst

class ProductRateListSerializer(BaseListSerializer):
    '''产品利率的序列化'''
    def to_dict(self):
        list = {}
        for obj in self.data_list:
            list.update({
                obj.month:
                    {
                        'id': obj.id,
                        'proId': obj.productId,
                        'month': obj.month,
                        'incomeRate': float(obj.incomeRate) #浮点数，数据库中也是浮点数，这里做一定的判断而已
                    }
            }
            )
        return list











